package cn.lizemin.demo.thread.threadPool03;


import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * @author: lizemin
 * @version: 1.0
 */
public class ScheduledExecutorServiceDemo01 {
    //这是一个main方法,是程序的入口
    public static void main(String[] args) {
        //1.创建一个具备延迟执行任务的线程池对象
        ScheduledExecutorService es = Executors.newScheduledThreadPool(3);
        //2.创建多个任务对象，提交任务，每个任务延迟2秒执行
        for (int i = 0; i < 10; i++) {
            es.schedule(new MyRunnable(i),2, TimeUnit.SECONDS);

        }
        System.out.println("over");

    }

}
class MyRunnable implements Runnable{
    private int id ; //

    public MyRunnable(int id) {
        this.id = id;
    }

    @Override
    public void run() {
        String name = Thread.currentThread().getName();
        System.out.println(name+"执行了任务："+id);

    }


}

